package com.hjm.project.statistical.snAllot.mapper;

import java.util.List;
import com.hjm.project.statistical.snAllot.domain.SnAllot;

/**
 * 终端分配统计Mapper接口
 *
 * @author maker-platform
 * @date 2022-01-17
 */
public interface SnAllotMapper
{
    /**
     * 查询终端分配统计
     *
     * @param id 终端分配统计ID
     * @return 终端分配统计
     */
    public SnAllot selectSnAllotById(Integer id);

    /**
     * 查询终端分配统计列表
     *
     * @param snAllot 终端分配统计
     * @return 终端分配统计集合
     */
    public List<SnAllot> selectSnAllotList(SnAllot snAllot);

    /**
     * 统计状态分配数量
     * @Param [snAllot]
     * @Return java.util.List<com.hjm.project.statistical.snAllot.domain.SnAllot>
     */
    public List<SnAllot> selectSnAllotListCount(SnAllot snAllot);


    /**
     * 查询终端分配统计列表
     *
     * @param snAllot 终端分配统计
     * @return 终端分配统计查询一个结果
     */
    public SnAllot selectSnAllotOne(SnAllot snAllot);

    /**
     * 新增终端分配统计
     *
     * @param snAllot 终端分配统计
     * @return 结果
     */
    public int insertSnAllot(SnAllot snAllot);

    /**
     * 修改终端分配统计
     *
     * @param snAllot 终端分配统计
     * @return 结果
     */
    public int updateSnAllot(SnAllot snAllot);

    /**
     * 删除终端分配统计
     *
     * @param id 终端分配统计ID
     * @return 结果
     */
    public int deleteSnAllotById(Integer id);

    /**
     * 批量删除终端分配统计
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSnAllotByIds(String[] ids);

    /**
     * 根据日期删除数据
     * @Param [ids]
     * @Return int
     */
    public int delSnAllotCount(String createDate);
    }
